Parallel Breadth - First BDD
نویسنده
چکیده
With the increasing complexity of protocol and circuit designs , formal veriication has become an important research area and binary decision diagrams (BDDs) have been shown to be a powerful tool in formal veriication. This paper presents a parallel algorithm for BDD construction targeted at shared memory multiprocessors and distributed shared memory systems. This algorithm focuses on improving memory access locality through specialized memory managers and partial breadth-rst expansion, and on improving processor utilization through dynamic load balancing. The results on a shared memory system show speedups of over two on four processors and speedups of up to four on eight processors. The measured results clearly identify the main source of bottlenecks and point out some interesting directions for further improvements. 1 Introduction With the increasing complexity of protocol and circuit designs , formal veriication has become an important research area. As an example, in 1994, Intel's famous Pentium division bug (which caused a pretax charge of $475 million to Intel's revenue) clearly demonstrated the demands for more powerful veriication tools. Binary decision diagrams (BDDs) have been shown to be a powerful tool in formal veriication 5]. BDDs have proven to be so useful because they provide a unique and compact symbolic representation of a Boolean function. Compactness is important because it allows us to represent large functions. Uniqueness is important because it allows us to easily test two Boolean functions for equivalence. For example, both the speciication and the
منابع مشابه
Space- and Time-Efficient BDD Construction via Working Set Control
Binary decision diagrams (BDDs) have been shown to be a powerful tool in formal verification. Efficient BDD construction techniques become more important as the complexity of protocol and circuit designs increases. This paper addresses this issue by introducing three techniques based on working set control. First, we introduce a novel BDD construction algorithm based on partial breadth-first ex...
متن کاملDynamic Reordering in a Breadth-First Manipulation Based BDD Package: Challenges and Solutions
The breadth-rst manipulation technique has proven eeective in dealing with very large sized BDDs. However , till now the lack of dynamic variable reordering has remained an obstacle in its acceptance. The goal of this work is to provide eecient techniques to address this issue. After identifying the problems with implementing variable swapping (the core operation in dynamic reordering) in bread...
متن کاملAn improved data parallel algorithm for Boolean function manipulation using BDDs
This paper describes a data-parallel algorithm for boolean function manipulation. The algorithm adopts Binary Decision Diagrams (BDDs), which are the state-of-the-art approach for representing and handling boolean functions. The algorithm is well suited for SIMD architectures and is based on distributing BDD nodes among the available Processing Elements and traversing BDDs in a breadth-first ma...
متن کاملA Data Parallel Algorithm for Boolean Function Manipulation
This paper describes a data-parallel algorithm for boolean function manipulation. The algorithm adopts Binary Decision Diagrams (BDDs), which are the state-of-the-art approach for representing and handling boolean functions. The algorithm is well suited for SIMD architectures and is based on distributing BDD nodes to the available Processing Elements and traversing BDDs in a breadth-first manne...
متن کاملBreadth-First with Depth-First BDD Construction: A Hybrid Approach
This paper presents the technique of operator sifting as a new way of understanding both breadth-first and depth-first approaches to BDD construction. A new algorithm is also proposed to capture the breadth-first approach’s advantage of memory access locality, while keeping the depth-first approach’s advantage of low memory overhead. Our preliminary experimental results show that our approach i...
متن کامل